/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CONTROLES;


import MODELOS.Empresa;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Administrador
 */
public class ControlEmpresa {

    private Empresa empresa = new Empresa();


    public ControlEmpresa(){

    }

    public Empresa getEmpresa() {
        return empresa;
    }

    public void setEmpresa(Empresa empresa) {
        this.empresa = empresa;
    }

    public void registrarEmpresa(Empresa e)
    {

        Conexion conection = new Conexion();

        try {
            Connection conectado = conection.getConexion();
            PreparedStatement ps =
              conectado.prepareStatement("INSERT INTO empresa(id_empresa,nit_empresa,nombre_empresa,telefono_empresa,direccion_empresa,ciudad_empresa,fax_empresa,email_empresa,pagina_web_emp)VALUES "+ "(nextval('empresa_id_empresa_seq'),'"+e.getNitEmpresa()+"','"+e.getNombreEmpresa().toUpperCase()+"','"+e.getTelefenoEmpresa()+"','"+e.getDireccionEmpresa().toUpperCase()+"','"+e.getCiudadEmpresa().toUpperCase()+"','"+e.getFaxEmpresa()+"','"+e.getEmailEmpresa()+"','"+e.getPaginaWeb()+"')");


            ps.executeUpdate();
            ps.close();
    } catch (SQLException em) {
            System.out.println("error al insertar la Empresa "+em.getLocalizedMessage() );

    }
    }




    public int getUltimoId(){
    int idUltimo =0;
    Conexion conexion=new Conexion();

    try {
            Connection conectado = conexion.getConexion();
            PreparedStatement psU = conectado.prepareStatement("select id_empresa from empresa order by id_empresa desc limit 1"+";");
            ResultSet resUltimo = psU.executeQuery();

            while(resUltimo.next()){
            idUltimo = resUltimo.getInt(1);

            }
        } catch (SQLException ex) {
            System.out.println("Ocurrio un error al obtener id de la empresa" +ex.getLocalizedMessage());
        }
    return idUltimo;
  }

    public Empresa sacarEmpresa()
    {
        Empresa nueva = new Empresa();
        Conexion conexion = new Conexion();

         try {
            Connection conectado = conexion.getConexion();
            PreparedStatement psU = conectado.prepareStatement("SELECT * from empresa");
            ResultSet resUltimo = psU.executeQuery();

            while(resUltimo.next()){
            
            nueva.setIdEmpresa(resUltimo.getInt(1));
            nueva.setNitEmpresa(resUltimo.getInt(2));
            nueva.setNombreEmpresa(resUltimo.getString(3));
            nueva.setTelefenoEmpresa(resUltimo.getInt(4));
            nueva.setDireccionEmpresa(resUltimo.getString(5));
            nueva.setCiudadEmpresa(resUltimo.getString(6));
            nueva.setFaxEmpresa(resUltimo.getInt(7));
            nueva.setEmailEmpresa(resUltimo.getString(8));
            
            }
        } catch (SQLException ex) {
            System.out.println("Ocurrio un error al obtener id de la empresa" +ex.getLocalizedMessage());
        }

        return nueva;
    }

    public static void main (String args [])
    {
        ControlEmpresa con = new ControlEmpresa();
        System.out.println("empresa... "+con.sacarEmpresa().getNombreEmpresa());
    }


}
